"""
Engine类 - 核心引擎实现
"""

class Engine:
    """核心引擎类，负责主要的处理逻辑"""
    
    def __init__(self, name="DefaultEngine"):
        self.name = name
        self.status = "initialized"
        print(f"Engine '{self.name}' 已初始化")
    
    def start(self):
        """启动引擎"""
        self.status = "running"
        print(f"Engine '{self.name}' 已启动")
        return True
    
    def stop(self):
        """停止引擎"""
        self.status = "stopped"
        print(f"Engine '{self.name}' 已停止")
        return True
    
    def process(self, data):
        """处理数据"""
        if self.status != "running":
            raise RuntimeError("引擎未运行，请先启动引擎")
        
        print(f"Engine '{self.name}' 正在处理数据: {data}")
        # 简单的数据处理逻辑
        processed_data = f"processed_{data}"
        return processed_data
    
    def get_status(self):
        """获取引擎状态"""
        return self.status 